Skip to content

feat(deployment beta): projects UI for Unkey Deploy#3662

Merged
chronark merged 20 commits intomainfrom
ENG-1902-projects-ui
Aug 1, 2025
Merged

feat(deployment beta): projects UI for Unkey Deploy#3662
chronark merged 20 commits intomainfrom
ENG-1902-projects-ui

Conversation

@mcstepp
Copy link
Copy Markdown
Collaborator

@mcstepp mcstepp commented Jul 25, 2025

What does this PR do?

Fixes #3518 , #3522

If there is not an issue for this, please create one first. This is used to tracking purposes and also helps use understand why this PR exists

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • Chore (refactoring code, technical debt, workflow improvements)
  • Enhancement (small improvements)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

How should this be tested?

  • No tests, this is a WIP for demo purposes
  • make sure to opt into "deployments" beta feature

Checklist

Required

  • Filled out the "How to test" section in this PR
  • Read Contributing Guide
  • Self-reviewed my own code
  • Commented on my code in hard-to-understand areas
  • Ran pnpm build
  • Ran pnpm fmt
  • Checked for warnings, there are none
  • Removed all console.logs
  • Merged the latest changes from main onto my branch with git pull origin main
  • My changes don't cause any responsiveness issues

Appreciated

  • [] If a UI change was made: Added a screen recording or screenshots to this PR
  • Updated the Unkey Docs if changes were necessary

Summary by CodeRabbit

  • New Features

    • Added a new interactive API diff viewer with filtering, grouping, and multiple visualization modes for deployment comparisons.
    • Introduced project detail pages with tabs for overview, deployments, and settings.
    • Implemented deployment selection and comparison pages with detailed diff results.
    • Added a client-side projects dashboard component supporting project creation, searching, and listing.
    • Enhanced workspace sidebar navigation with a new "Projects" section (Beta).
    • Introduced deployment detail pages with feature opt-in prompts.
  • Bug Fixes

    • Improved user feedback for missing or invalid project IDs and feature access restrictions.
  • Refactor

    • Replaced version-centric terminology and data structures with deployment-centric models across backend, database, and API layers.
    • Removed legacy branch and version management, including related UI components and database queries.
    • Updated control plane and workflow logic to operate on deployments rather than versions.
  • Chores

    • Added comprehensive contributor documentation in CLAUDE.md.
    • Updated SQL queries, generated code, and tRPC procedures to support deployments.
    • Refined Docker development environment setup scripts without functional changes.
  • Revert

    • Removed all version and branch related files, routes, and procedures from backend and database code.

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Projects UI

2 participants